<!DOCTYPE html>
<title>This tests that a 3D transform on -webkit-slider-thumb does not cause a crash.</title>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>

<input id=target type="range">
<style>
  input {
    -webkit-appearance: none;
  }
  input::-webkit-slider-runnable-track {
    background: black;
  }
  input::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 40px;
    width: 40px;
    background: red;
    transform: translateZ(20px);
  }
</style>

<script>
  async_test(t => {
    var input = document.getElementById('target');
    var rect = input.getBoundingClientRect();
    // Click on the left 1/3 of the slider.
    var x = rect.left + rect.width / 3;
    var y = rect.top + rect.height / 2;
    chrome.gpuBenchmarking.pointerActionSequence([{
      source: 'mouse',
        actions: [
          { name: 'pointerMove', x: x, y: y },
          { name: 'pointerDown', x: x, y: y },
          { name: 'pointerUp' }
          ]
      }], t.step_func_done(() => {}));
  });
</script>
Passes if it does not crash.